package Clase10;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class TestInner {
  private Frame f;
  private TextField tf;
 
  public TestInner() {
    f = new Frame("Clase interna - Universidad TecMilenio");
    tf = new TextField(30);
  }
 
  public void mostrar() {
    Label label = new Label("Haz clic y arrastra el mouse");
    // Agregar componentes al frame
    f.add(label, BorderLayout.NORTH);
    f.add(tf, BorderLayout.SOUTH);
    // Agregar un listener que use una clase Inner
    f.addMouseMotionListener(this.new MiPropioMouseMotionListener());
    f.addMouseListener(new ControladorMouseClick());
    // establecer el tamaño del frame y hacerlo visible
    f.setSize(300, 200);
    f.setVisible(true);
  }
 
  class MiPropioMouseMotionListener extends MouseMotionAdapter {
      public void mouseDragged(MouseEvent e) {
        String s = "Arrastre del mouse:  X = "+ e.getX()
                    + " Y = " + e.getY();
        tf.setText(s);
      }
    }
 
  public static void main(String args[]) {
    TestInner obj = new TestInner();
    obj.mostrar();
  }
}